# 绑定方法
# 对象绑定方法  对象调用的方法

import settings


class MySQL:
    def __init__(self, ip, port):
        self.nid = MySQL.create_id()
        self.ip = ip
        self.port = port

    # 类绑定方法
    # 绑定给类的方法，自动传入类
    # 从配置文件加载配置获取IP
    @classmethod
    def from_conf(cls):
        return cls(settings.IP, settings.PORT)

    # 非绑定方法（静态方法）
    @staticmethod
    def create_id():
        import uuid
        return uuid.uuid4()


obj1 = MySQL('1.1.1.1', 3306)
obj2 = MySQL.from_conf()
print(MySQL.from_conf)
print(MySQL.create_id)
print(obj1.create_id)